Gophercon 2017: Aaron Schlesinger - Functional Programming In Go